package com.ithuameng.admin.app.system.model.admin.vo;

import com.ithuameng.admin.enums.YesNo;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * 角色添加
 *
 * @author ithuameng
 */
@Data
public class RoleSaveVo {

    /**
     * 角色权限
     */
    @NotBlank(message = "权限字符为空")
    @Size(max = 40, message = "权限字符不能超过40个字符")
    private String roleKey;

    /**
     * 角色名称
     */
    @NotBlank(message = "角色名称为空")
    @Size(max = 30, message = "角色名称不能超过30个字符")
    private String name;

    /**
     * 排序值
     */
    @Min(value = 0, message = "角色顺序值最小为0")
    @Max(value = 99999, message = "角色顺序值最大为99999")
    @NotNull(message = "角色顺序为空")
    private Integer seq;

    /**
     * 角色描述
     */
    @Size(max = 30, message = "备注不能超过200个字符")
    private String remark;

    /**
     * 状态
     */
    private YesNo status;

    /**
     * 菜单
     */
    private Long[] menuIds;
}
